Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vulkan-validationlayers] Add support for Android #25281

Merged

Conversation

uilianries
Copy link
Member

Summary

Changes to recipe: vulkan-validationlayers/1.3.224.1

Motivation

The vulkan-validationlayers Conan recipe is not well supported for Android, this PR fixes the current state.

Current error:

[50/53] /home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android32 --sysroot=/home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DAPI_NAME=\"Vulkan\" -DUSE_ROBIN_HOOD_HASHING -DVK_ENABLE_BETA_EXTENSIONS -DVK_USE_PLATFORM_ANDROID_KHR -DVK_USE_PLATFORM_ANDROID_KHX -DVkLayer_khronos_validation_EXPORTS -I/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers -I/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/generated -I/home/uilian/.conan2/p/vulka6a51cc1ce5120/p/include -I/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/build/Release -I/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/build/Release/layers -isystem /home/uilian/.conan2/p/spirv3f8db3737707f/p/include -isystem /home/uilian/.conan2/p/robin5ca1e371bc807/p/include -isystem /home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG  -std=c++11 -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fno-strict-aliasing -fno-builtin-memcmp -fvisibility=hidden -Wno-unused-const-variable -MD -MT layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o -MF layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o.d -o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o -c /home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/generated/parameter_validation.cpp
[51/53] : && /home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android32 --sysroot=/home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG  -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments  -Wl,--gc-sections  -Wl,--version-script=/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/libVkLayer_khronos_validation.map,-Bsymbolic,--exclude-libs,ALL -shared -Wl,-soname,libVkLayer_khronos_validation.so -o layers/libVkLayer_khronos_validation.so layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/chassis.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/vk_safe_struct.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/layer_options.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/state_tracker.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/image_layout_map.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/subresource_adapter.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/sync_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/core_error_location.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/base_node.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/device_memory_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/buffer_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/cmd_buffer_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/image_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_layout_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_sub_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/queue_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/render_pass_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/drawdispatch.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/convert_to_renderpass2.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/descriptor_sets.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/descriptor_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/buffer_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/shader_module.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/shader_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/sync_vuid_maps.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/spirv_validation_helper.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/spirv_grammar_helper.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/command_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/synchronization_validation_types.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/corechecks_optick_instrumentation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/xxhash.c.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/object_tracker.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/object_tracker_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/thread_safety.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/parameter_validation_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/best_practices_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/best_practices.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/debug_printf.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/synchronization_validation.cpp.o -L/home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib libVkLayer_utils.a  /home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib/libSPIRV-Tools-opt.a  /home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib/libSPIRV-Tools.a  -lc++_static  -latomic -lm && :
FAILED: layers/libVkLayer_khronos_validation.so 
: && /home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android32 --sysroot=/home/uilian/.conan2/p/androc80020a02a776/p/bin/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -Wpointer-arith -Wno-unused-function -Wno-sign-compare -O3 -DNDEBUG  -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments  -Wl,--gc-sections  -Wl,--version-script=/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/libVkLayer_khronos_validation.map,-Bsymbolic,--exclude-libs,ALL -shared -Wl,-soname,libVkLayer_khronos_validation.so -o layers/libVkLayer_khronos_validation.so layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/chassis.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/layer_chassis_dispatch.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/vk_safe_struct.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/layer_options.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/state_tracker.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/image_layout_map.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/subresource_adapter.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/sync_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/core_error_location.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/base_node.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/device_memory_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/buffer_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/cmd_buffer_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/image_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_layout_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/pipeline_sub_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/queue_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/render_pass_state.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/drawdispatch.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/convert_to_renderpass2.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/descriptor_sets.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/descriptor_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/buffer_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/shader_module.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/shader_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/sync_vuid_maps.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/spirv_validation_helper.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/spirv_grammar_helper.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/command_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/synchronization_validation_types.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/corechecks_optick_instrumentation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/xxhash.c.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/object_tracker.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/object_tracker_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/thread_safety.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/parameter_validation.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/parameter_validation_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/best_practices_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/generated/best_practices.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/gpu_utils.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/debug_printf.cpp.o layers/CMakeFiles/VkLayer_khronos_validation.dir/synchronization_validation.cpp.o -L/home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib libVkLayer_utils.a  /home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib/libSPIRV-Tools-opt.a  /home/uilian/.conan2/p/b/spirv725ed31ea4b54/p/lib/libSPIRV-Tools.a  -lc++_static  -latomic -lm && :
ld.lld: error: undefined symbol: AHardwareBuffer_describe
>>> referenced by core_validation.cpp:5249 (/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/core_validation.cpp:5249)
>>>               layers/CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o:(CoreChecks::PreCallValidateGetAndroidHardwareBufferPropertiesANDROID(VkDevice_T*, AHardwareBuffer const*, VkAndroidHardwareBufferPropertiesANDROID*) const)
>>> referenced by core_validation.cpp:5310 (/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/core_validation.cpp:5310)
>>>               layers/CMakeFiles/VkLayer_khronos_validation.dir/core_validation.cpp.o:(CoreChecks::ValidateAllocateMemoryANDROID(VkMemoryAllocateInfo const*) const)

ld.lld: error: undefined symbol: __android_log_print
>>> referenced by vk_layer_logging.h:835 (/home/uilian/.conan2/p/b/vulka645cb56898d3a/b/src/layers/vk_layer_logging.h:835)
>>>               vk_layer_utils.cpp.o:(messenger_log_callback(VkDebugUtilsMessageSeverityFlagBitsEXT, unsigned int, VkDebugUtilsMessengerCallbackDataEXT const*, void*)) in archive libVkLayer_utils.a
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.


vulkan-validationlayers/1.3.224.1: ERROR: 
Package 'b834a01895e8710c889b0e7381812c455d0e12d7' build failed

Details

Full build log for Android:

vulkan-validationlayers-1.3.224.1-android-static.log

  • Add package type as shared library
  • Disable xorg when building for Android. It does not work, ffmpeg is a good reference.
  • The Current error should be partially fixed to version >=1.3.290.0

perseoGI
perseoGI previously approved these changes Sep 16, 2024
Copy link
Contributor

@perseoGI perseoGI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@conan-center-bot

This comment has been minimized.

Copy link
Contributor

Hooks produced the following warnings for commit b142e9a
vulkan-validationlayers/1.3.236.0@#3388e48a9f6a8ccb0367f0292efabe81
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib
vulkan-validationlayers/1.3.239.0@#a2d4061c3fe64329d788f1c8acccefcc
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib

@uilianries
Copy link
Member Author

Adding build for Android using all shared: vulkan-validationlayers-1.3.224.1-android-shared.log

However, it's an invalid configuration:

vulkan-validationlayers/1.3.224.1: Invalid: vulkan-validationlayers can't depend on shared spirv-tools

Signed-off-by: Uilian Ries <[email protected]>
perseoGI
perseoGI previously approved these changes Sep 16, 2024
@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

Copy link
Contributor

Hooks produced the following warnings for commit 0f35628
vulkan-validationlayers/1.3.239.0@#96531e7cf3c6ff3841b3087f5ac87f7f
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib
vulkan-validationlayers/1.3.236.0@#57861d36fea8ad782dc5d4c902081203
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib

perseoGI
perseoGI previously approved these changes Sep 17, 2024
@perseoGI
Copy link
Contributor

Here are some traces running on an android device via adb:

$ emu64a:/data/local/tmp $ ls -l
total 308708
-rwxrwxrwx 1 shell shell 311645688 2024-09-18 10:46 libVkLayer_khronos_validation.so
-rw-rw-rw- 1 shell shell   3144174 2024-09-18 10:46 libVkLayer_utils.a
-rwxrwxrwx 1 shell shell   1302824 2024-09-18 10:46 test_package
$ emu64a:/data/local/tmp $ ./test_package
VK_FORMAT_D16_UNORM is depth only

Looking good!

@conan-center-bot

This comment has been minimized.

Copy link
Contributor

Hooks produced the following warnings for commit 391ced9
vulkan-validationlayers/1.3.239.0@#6433c810dcc5b3f3c6797bda897aa350
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib
vulkan-validationlayers/1.3.236.0@#c77f08b64afe049dd7061c28aca54924
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib

# INFO: libVkLayer_utils.a: error: undefined symbol: __android_log_print
# https://github.com/KhronosGroup/Vulkan-ValidationLayers/commit/a26638ae9fdd8c40b56d4c7b72859a5b9a0952c9
replace_in_file(self, os.path.join(self.source_folder, "CMakeLists.txt"),
"VkLayer_utils PUBLIC Vulkan::Headers", "VkLayer_utils PUBLIC Vulkan::Headers -landroid -llog")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably needs

self.cpp_info.system_libs.extend(["android", "log"])

as well?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you're right, this is the way to fix the issue @perseoGI

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is still needed that replace_in_file as we saw, the issue was on the linkage stage, not during the consumption of the library.

@perseoGI
Copy link
Contributor

Compilation traces with all shared except spirv-tools:

$ conan create recipes/vulkan-validationlayers/all --version 1.3.224.1 --build=missing -pr:h android-packed -pr:b default -o '!spirv-tools/*:shared=True'
======== Exporting recipe to the cache ========
vulkan-validationlayers/1.3.224.1: Exporting package recipe: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/conanfile.py
vulkan-validationlayers/1.3.224.1: exports: File 'conandata.yml' found. Exporting it...
vulkan-validationlayers/1.3.224.1: Calling export()
vulkan-validationlayers/1.3.224.1: Calling export_sources()
vulkan-validationlayers/1.3.224.1: Copied 1 '.py' file: conanfile.py
vulkan-validationlayers/1.3.224.1: Copied 2 '.yml' files: conandata.yml, dependencies-1.3.224.1.yml
vulkan-validationlayers/1.3.224.1: Copied 1 '.patch' file: 1.3.224.1-0001-fix-cmake.patch
vulkan-validationlayers/1.3.224.1: Exported to cache folder: /Users/perseo/.conan2/p/vulka79256ec6edc81/e
vulkan-validationlayers/1.3.224.1: Exported: vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 (2024-09-18 10:04:34 UTC)

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=clang
compiler.cppstd=17
compiler.libcxx=c++_static
compiler.version=17
os=Android
os.api_level=24
[options]
!spirv-tools/*:shared=True
[tool_requires]
*: cmake/3.29.7, android-ndk/r26d
[conf]
tools.build:verbosity=verbose
tools.cmake.cmaketoolchain:generator=Ninja
tools.compilation:verbosity=verbose
tools.system.package_manager:mode=install
tools.system.package_manager:sudo=yes

Profile build:
[settings]
arch=armv8
build_type=Release
compiler=apple-clang
compiler.cppstd=gnu17
compiler.libcxx=libc++
compiler.version=15
os=Macos


======== Computing dependency graph ========
Graph root
    cli
Requirements
    robin-hood-hashing/3.11.5#6287c40b3396bea819b4751ef6bf8737 - Cache
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b - Cache

======== Computing necessary packages ========
Requirements
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b:da39a3ee5e6b4b0d3255bfef95601890afd80709#63c3b7a6ca3d6a1c15fb57dd75f6a65c - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d:4c688e57e84fabc1bbfe010b36dfdfdbb52e6b6a#834b1e71e30d0a840d11aa94d1b79ea0 - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8:da39a3ee5e6b4b0d3255bfef95601890afd80709#d5b79591109e0ee70efb26b43a26fa34 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64:5606847758cdd0ab2b24b065c9f237c55d96ff09#278d3182eb26b8c1f4302fe5f42b7be6 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a:6ba76ae6cfdc8f67a6ca0b08ff55ea86c09fb53f#7c5429a3327be9d7bb233635651dc243 - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b:9e5323c65b94ae38c3c733fe12637776db0119a5#14bf4084395f6d0b5b5a027d5fb468eb - Cache
Skipped binaries
    robin-hood-hashing/3.11.5

======== Installing packages ========
android-ndk/r26d: Already installed! (1 of 6)
cmake/3.29.7: Already installed! (2 of 6)
cmake/3.29.7: Appending PATH environment variable: /Users/perseo/.conan2/p/cmakeecd7ca76c80e7/p/CMake.app/Contents/bin
spirv-headers/1.3.224.0: Already installed! (3 of 6)
vulkan-headers/1.3.224.0: Already installed! (4 of 6)
spirv-tools/1.3.224.0: Already installed! (5 of 6)
vulkan-validationlayers/1.3.224.1: Already installed! (6 of 6)
WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X:
WARN: deprecated:     'env_info' used in: cmake/3.29.7, vulkan-validationlayers/1.3.224.1, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.names' used in: vulkan-headers/1.3.224.0, spirv-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.filenames' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.build_modules' used in: spirv-tools/1.3.224.0

======== Launching test_package ========

======== Computing dependency graph ========
Graph root
    vulkan-validationlayers/1.3.224.1 (test package): /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/conanfile.py
Requirements
    robin-hood-hashing/3.11.5#6287c40b3396bea819b4751ef6bf8737 - Cache
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b - Cache

======== Computing necessary packages ========
Requirements
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b:da39a3ee5e6b4b0d3255bfef95601890afd80709#63c3b7a6ca3d6a1c15fb57dd75f6a65c - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d:4c688e57e84fabc1bbfe010b36dfdfdbb52e6b6a#834b1e71e30d0a840d11aa94d1b79ea0 - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8:da39a3ee5e6b4b0d3255bfef95601890afd80709#d5b79591109e0ee70efb26b43a26fa34 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64:5606847758cdd0ab2b24b065c9f237c55d96ff09#278d3182eb26b8c1f4302fe5f42b7be6 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a:6ba76ae6cfdc8f67a6ca0b08ff55ea86c09fb53f#7c5429a3327be9d7bb233635651dc243 - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b:9e5323c65b94ae38c3c733fe12637776db0119a5#14bf4084395f6d0b5b5a027d5fb468eb - Cache
Skipped binaries
    robin-hood-hashing/3.11.5

======== Installing packages ========
android-ndk/r26d: Already installed! (1 of 6)
cmake/3.29.7: Already installed! (2 of 6)
cmake/3.29.7: Appending PATH environment variable: /Users/perseo/.conan2/p/cmakeecd7ca76c80e7/p/CMake.app/Contents/bin
spirv-headers/1.3.224.0: Already installed! (3 of 6)
vulkan-headers/1.3.224.0: Already installed! (4 of 6)
spirv-tools/1.3.224.0: Already installed! (5 of 6)
vulkan-validationlayers/1.3.224.1: Already installed! (6 of 6)
WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X:
WARN: deprecated:     'env_info' used in: cmake/3.29.7, vulkan-validationlayers/1.3.224.1, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.names' used in: vulkan-headers/1.3.224.0, spirv-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.filenames' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.build_modules' used in: spirv-tools/1.3.224.0

======== Testing the package ========
Removing previously existing 'test_package' build folder: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Test package build: build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Test package build folder: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Writing generators to /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators
vulkan-validationlayers/1.3.224.1 (test package): Generator 'CMakeToolchain' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: conan_toolchain.cmake
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators/CMakePresets.json
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/CMakeUserPresets.json
vulkan-validationlayers/1.3.224.1 (test package): Generator 'CMakeDeps' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt
    find_package(vulkan-validationlayers)
    target_link_libraries(... vulkan-validationlayers::vulkan-validationlayers)
vulkan-validationlayers/1.3.224.1 (test package): Generator 'VirtualRunEnv' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): Generating aggregated env files
vulkan-validationlayers/1.3.224.1 (test package): Generated aggregated env files: ['conanrun.sh', 'conanbuild.sh']

======== Testing the package: Building ========
vulkan-validationlayers/1.3.224.1 (test package): Calling build()
vulkan-validationlayers/1.3.224.1 (test package): Running CMake.configure()
vulkan-validationlayers/1.3.224.1 (test package): RUN: cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package" --loglevel=VERBOSE
-- Using Conan toolchain: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting Android platform: android-24
-- Conan toolchain: Setting Android stl: c++_static
-- Conan toolchain: Setting Android abi: arm64-v8a
-- Conan toolchain: C++ Standard 17 with extensions OFF
-- The CXX compiler identification is Clang 17.0.2
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Target declared 'vulkan-validationlayers::vulkan-validationlayers'
-- Conan: Library VkLayer_utils found /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a
-- Conan: Found: /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a
-- Conan: Component target declared 'SPIRV-Tools-static'
-- Conan: Component target declared 'SPIRV-Tools-opt'
-- Conan: Component target declared 'SPIRV-Tools-link'
-- Conan: Component target declared 'SPIRV-Tools-reduce'
-- Conan: Component target declared 'SPIRV-Tools-lint'
-- Conan: Component target declared 'SPIRV-Tools-diff'
-- Conan: Target declared 'spirv-tools::spirv-tools'
-- Conan: Library SPIRV-Tools-diff found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Library SPIRV-Tools-lint found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Library SPIRV-Tools-reduce found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Library SPIRV-Tools-link found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Library SPIRV-Tools-opt found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Library SPIRV-Tools found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Library SPIRV-Tools-diff found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Library SPIRV-Tools-lint found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Library SPIRV-Tools-reduce found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Library SPIRV-Tools-link found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Library SPIRV-Tools-opt found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Library SPIRV-Tools found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Target declared 'SPIRV-Headers::SPIRV-Headers'
-- Conan: Component target declared 'Vulkan::Headers'
-- Conan: Component target declared 'Vulkan::Registry'
-- Conan: Target declared 'vulkan-headers::vulkan-headers'
-- Configuring done (0.4s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release

vulkan-validationlayers/1.3.224.1 (test package): Running CMake.build()
vulkan-validationlayers/1.3.224.1 (test package): RUN: cmake --build "/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release" --verbose -- -j14
Change Dir: '/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release'

Run Build Command(s): /opt/homebrew/bin/ninja -v -j14
[1/2] /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/sysroot  -isystem /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/include -isystem /Users/perseo/.conan2/p/vulka6a51cc1ce5120/p/res/vulkan/registry -isystem /Users/perseo/.conan2/p/vulka6a51cc1ce5120/p/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -O3 -DNDEBUG  -std=c++17 -fPIE -MD -MT CMakeFiles/test_package.dir/test_package.cpp.o -MF CMakeFiles/test_package.dir/test_package.cpp.o.d -o CMakeFiles/test_package.dir/test_package.cpp.o -c /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/test_package.cpp
[2/2] : && /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -O3 -DNDEBUG -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments   -Wl,--gc-sections CMakeFiles/test_package.dir/test_package.cpp.o -o test_package -L/Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib   -L/Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a  -lc++_static  -latomic -lm && :



======== Testing the package: Executing test ========
vulkan-validationlayers/1.3.224.1 (test package): Running test()

Compilation traces, all dependencies statically linked:

$ conan create recipes/vulkan-validationlayers/all --version 1.3.224.1 --build=missing -pr:h android-packed -pr:b default

======== Exporting recipe to the cache ========
vulkan-validationlayers/1.3.224.1: Exporting package recipe: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/conanfile.py
vulkan-validationlayers/1.3.224.1: exports: File 'conandata.yml' found. Exporting it...
vulkan-validationlayers/1.3.224.1: Calling export()
vulkan-validationlayers/1.3.224.1: Calling export_sources()
vulkan-validationlayers/1.3.224.1: Copied 1 '.py' file: conanfile.py
vulkan-validationlayers/1.3.224.1: Copied 2 '.yml' files: conandata.yml, dependencies-1.3.224.1.yml
vulkan-validationlayers/1.3.224.1: Copied 1 '.patch' file: 1.3.224.1-0001-fix-cmake.patch
vulkan-validationlayers/1.3.224.1: Exported to cache folder: /Users/perseo/.conan2/p/vulka79256ec6edc81/e
vulkan-validationlayers/1.3.224.1: Exported: vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 (2024-09-18 10:06:22 UTC)

======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=clang
compiler.cppstd=17
compiler.libcxx=c++_static
compiler.version=17
os=Android
os.api_level=24
[tool_requires]
*: cmake/3.29.7, android-ndk/r26d
[conf]
tools.build:verbosity=verbose
tools.cmake.cmaketoolchain:generator=Ninja
tools.compilation:verbosity=verbose
tools.system.package_manager:mode=install
tools.system.package_manager:sudo=yes

Profile build:
[settings]
arch=armv8
build_type=Release
compiler=apple-clang
compiler.cppstd=gnu17
compiler.libcxx=libc++
compiler.version=15
os=Macos


======== Computing dependency graph ========
Graph root
    cli
Requirements
    robin-hood-hashing/3.11.5#6287c40b3396bea819b4751ef6bf8737 - Cache
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b - Cache

======== Computing necessary packages ========
Requirements
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b:da39a3ee5e6b4b0d3255bfef95601890afd80709#63c3b7a6ca3d6a1c15fb57dd75f6a65c - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d:4c688e57e84fabc1bbfe010b36dfdfdbb52e6b6a#834b1e71e30d0a840d11aa94d1b79ea0 - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8:da39a3ee5e6b4b0d3255bfef95601890afd80709#d5b79591109e0ee70efb26b43a26fa34 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64:5606847758cdd0ab2b24b065c9f237c55d96ff09#278d3182eb26b8c1f4302fe5f42b7be6 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a:6ba76ae6cfdc8f67a6ca0b08ff55ea86c09fb53f#7c5429a3327be9d7bb233635651dc243 - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b:9e5323c65b94ae38c3c733fe12637776db0119a5#14bf4084395f6d0b5b5a027d5fb468eb - Cache
Skipped binaries
    robin-hood-hashing/3.11.5

======== Installing packages ========
android-ndk/r26d: Already installed! (1 of 6)
cmake/3.29.7: Already installed! (2 of 6)
cmake/3.29.7: Appending PATH environment variable: /Users/perseo/.conan2/p/cmakeecd7ca76c80e7/p/CMake.app/Contents/bin
spirv-headers/1.3.224.0: Already installed! (3 of 6)
vulkan-headers/1.3.224.0: Already installed! (4 of 6)
spirv-tools/1.3.224.0: Already installed! (5 of 6)
vulkan-validationlayers/1.3.224.1: Already installed! (6 of 6)
WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X:
WARN: deprecated:     'env_info' used in: cmake/3.29.7, vulkan-validationlayers/1.3.224.1, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.names' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0, spirv-headers/1.3.224.0
WARN: deprecated:     'cpp_info.filenames' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.build_modules' used in: spirv-tools/1.3.224.0

======== Launching test_package ========

======== Computing dependency graph ========
Graph root
    vulkan-validationlayers/1.3.224.1 (test package): /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/conanfile.py
Requirements
    robin-hood-hashing/3.11.5#6287c40b3396bea819b4751ef6bf8737 - Cache
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b - Cache

======== Computing necessary packages ========
Requirements
    spirv-headers/1.3.224.0#1d19c94434cb2355a2c67823fe18c74b:da39a3ee5e6b4b0d3255bfef95601890afd80709#63c3b7a6ca3d6a1c15fb57dd75f6a65c - Cache
    spirv-tools/1.3.224.0#7f77f3d8f50f62fee8353f7ab716711d:4c688e57e84fabc1bbfe010b36dfdfdbb52e6b6a#834b1e71e30d0a840d11aa94d1b79ea0 - Cache
    vulkan-headers/1.3.224.0#84576deff1b71bce4b32d788e9f3c3b8:da39a3ee5e6b4b0d3255bfef95601890afd80709#d5b79591109e0ee70efb26b43a26fa34 - Cache
    vulkan-validationlayers/1.3.224.1#fe10d8415d8f03b5308dd1bdaaa37b64:5606847758cdd0ab2b24b065c9f237c55d96ff09#278d3182eb26b8c1f4302fe5f42b7be6 - Cache
Build requirements
    android-ndk/r26d#0a8a020a2e0ce2edbda6ff226a33a23a:6ba76ae6cfdc8f67a6ca0b08ff55ea86c09fb53f#7c5429a3327be9d7bb233635651dc243 - Cache
    cmake/3.29.7#cbf5446442af81d8f7e1b6c719e5982b:9e5323c65b94ae38c3c733fe12637776db0119a5#14bf4084395f6d0b5b5a027d5fb468eb - Cache
Skipped binaries
    robin-hood-hashing/3.11.5

======== Installing packages ========
android-ndk/r26d: Already installed! (1 of 6)
cmake/3.29.7: Already installed! (2 of 6)
cmake/3.29.7: Appending PATH environment variable: /Users/perseo/.conan2/p/cmakeecd7ca76c80e7/p/CMake.app/Contents/bin
spirv-headers/1.3.224.0: Already installed! (3 of 6)
vulkan-headers/1.3.224.0: Already installed! (4 of 6)
spirv-tools/1.3.224.0: Already installed! (5 of 6)
vulkan-validationlayers/1.3.224.1: Already installed! (6 of 6)
WARN: deprecated: Usage of deprecated Conan 1.X features that will be removed in Conan 2.X:
WARN: deprecated:     'env_info' used in: cmake/3.29.7, vulkan-validationlayers/1.3.224.1, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.names' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0, spirv-headers/1.3.224.0
WARN: deprecated:     'cpp_info.filenames' used in: vulkan-headers/1.3.224.0, spirv-tools/1.3.224.0
WARN: deprecated:     'cpp_info.build_modules' used in: spirv-tools/1.3.224.0

======== Testing the package ========
Removing previously existing 'test_package' build folder: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Test package build: build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Test package build folder: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release
vulkan-validationlayers/1.3.224.1 (test package): Writing generators to /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators
vulkan-validationlayers/1.3.224.1 (test package): Generator 'CMakeToolchain' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: conan_toolchain.cmake
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators/CMakePresets.json
vulkan-validationlayers/1.3.224.1 (test package): CMakeToolchain generated: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/CMakeUserPresets.json
vulkan-validationlayers/1.3.224.1 (test package): Generator 'CMakeDeps' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt
    find_package(vulkan-validationlayers)
    target_link_libraries(... vulkan-validationlayers::vulkan-validationlayers)
vulkan-validationlayers/1.3.224.1 (test package): Generator 'VirtualRunEnv' calling 'generate()'
vulkan-validationlayers/1.3.224.1 (test package): Generating aggregated env files
vulkan-validationlayers/1.3.224.1 (test package): Generated aggregated env files: ['conanrun.sh', 'conanbuild.sh']

======== Testing the package: Building ========
vulkan-validationlayers/1.3.224.1 (test package): Calling build()
vulkan-validationlayers/1.3.224.1 (test package): Running CMake.configure()
vulkan-validationlayers/1.3.224.1 (test package): RUN: cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package" --loglevel=VERBOSE
-- Using Conan toolchain: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting Android platform: android-24
-- Conan toolchain: Setting Android stl: c++_static
-- Conan toolchain: Setting Android abi: arm64-v8a
-- Conan toolchain: C++ Standard 17 with extensions OFF
-- The CXX compiler identification is Clang 17.0.2
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Target declared 'vulkan-validationlayers::vulkan-validationlayers'
-- Conan: Library VkLayer_utils found /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a
-- Conan: Found: /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a
-- Conan: Component target declared 'SPIRV-Tools-static'
-- Conan: Component target declared 'SPIRV-Tools-opt'
-- Conan: Component target declared 'SPIRV-Tools-link'
-- Conan: Component target declared 'SPIRV-Tools-reduce'
-- Conan: Component target declared 'SPIRV-Tools-lint'
-- Conan: Component target declared 'SPIRV-Tools-diff'
-- Conan: Target declared 'spirv-tools::spirv-tools'
-- Conan: Library SPIRV-Tools-diff found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Library SPIRV-Tools-lint found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Library SPIRV-Tools-reduce found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Library SPIRV-Tools-link found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Library SPIRV-Tools-opt found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Library SPIRV-Tools found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Library SPIRV-Tools-diff found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a
-- Conan: Library SPIRV-Tools-lint found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a
-- Conan: Library SPIRV-Tools-reduce found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a
-- Conan: Library SPIRV-Tools-link found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a
-- Conan: Library SPIRV-Tools-opt found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a
-- Conan: Library SPIRV-Tools found /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Found: /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a
-- Conan: Target declared 'SPIRV-Headers::SPIRV-Headers'
-- Conan: Component target declared 'Vulkan::Headers'
-- Conan: Component target declared 'Vulkan::Registry'
-- Conan: Target declared 'vulkan-headers::vulkan-headers'
-- Configuring done (0.6s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release

vulkan-validationlayers/1.3.224.1 (test package): Running CMake.build()
vulkan-validationlayers/1.3.224.1 (test package): RUN: cmake --build "/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release" --verbose -- -j14
Change Dir: '/Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/build/clang-17-armv8-17-release'

Run Build Command(s): /opt/homebrew/bin/ninja -v -j14
[1/2] /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/sysroot  -isystem /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/include -isystem /Users/perseo/.conan2/p/vulka6a51cc1ce5120/p/res/vulkan/registry -isystem /Users/perseo/.conan2/p/vulka6a51cc1ce5120/p/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -O3 -DNDEBUG  -std=c++17 -fPIE -MD -MT CMakeFiles/test_package.dir/test_package.cpp.o -MF CMakeFiles/test_package.dir/test_package.cpp.o.d -o CMakeFiles/test_package.dir/test_package.cpp.o -c /Users/perseo/sources/conan-center-index/recipes/vulkan-validationlayers/all/test_package/test_package.cpp
[2/2] : && /Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android24 --sysroot=/Users/perseo/.conan2/p/andro23267a239670e/p/bin/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security   -O3 -DNDEBUG -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments   -Wl,--gc-sections CMakeFiles/test_package.dir/test_package.cpp.o -o test_package -L/Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib   -L/Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib /Users/perseo/.conan2/p/b/vulka6f1a1dc7968dd/p/lib/libVkLayer_utils.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-diff.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-lint.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-reduce.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-link.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools-opt.a  /Users/perseo/.conan2/p/b/spirv266261c445af3/p/lib/libSPIRV-Tools.a  -lc++_static  -latomic -lm && :



======== Testing the package: Executing test ========
vulkan-validationlayers/1.3.224.1 (test package): Running test()

@conan-center-bot
Copy link
Collaborator

Conan v1 pipeline ✔️

All green in build 6 (0537c8fcc4a8ff1e04af51d17ae6897b87f77eef):

  • vulkan-validationlayers/1.3.239.0:
    Built 10 packages out of 11 (All logs)

  • vulkan-validationlayers/1.3.236.0:
    Built 10 packages out of 11 (All logs)

  • vulkan-validationlayers/1.3.231.1:
    All packages built successfully! (All logs)

  • vulkan-validationlayers/1.3.216.0:
    All packages built successfully! (All logs)

  • vulkan-validationlayers/1.3.224.1:
    All packages built successfully! (All logs)

  • vulkan-validationlayers/1.3.211.0:
    All packages built successfully! (All logs)


Conan v2 pipeline ✔️

Note: Conan v2 builds are now mandatory. Please read our discussion about it.

All green in build 6 (0537c8fcc4a8ff1e04af51d17ae6897b87f77eef):

  • vulkan-validationlayers/1.3.236.0:
    Built 5 packages out of 10 (All logs)

  • vulkan-validationlayers/1.3.231.1:
    Built 5 packages out of 10 (All logs)

  • vulkan-validationlayers/1.3.239.0:
    Built 5 packages out of 10 (All logs)

  • vulkan-validationlayers/1.3.224.1:
    Built 5 packages out of 10 (All logs)

  • vulkan-validationlayers/1.3.216.0:
    Built 5 packages out of 10 (All logs)

  • vulkan-validationlayers/1.3.211.0:
    Built 5 packages out of 10 (All logs)

Copy link
Contributor

Hooks produced the following warnings for commit 0537c8f
vulkan-validationlayers/1.3.239.0@#f447f725d431b558ff174ab8b72259d3
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib
vulkan-validationlayers/1.3.236.0@#df49e1fde02fbec9a349fbc1db91572d
post_package(): WARN: [APPLE RELOCATABLE SHARED LIBS (KB-H077)] install_name dir of these shared libs is not @rpath: libVkLayer_khronos_validation.dylib

@conan-center-bot conan-center-bot merged commit abb7a21 into conan-io:master Sep 18, 2024
32 checks passed
OMGtechy pushed a commit to OMGtechy/conan-center-index that referenced this pull request Dec 31, 2024
* Build vulkan-validationlayers for Android

Signed-off-by: Uilian Ries <[email protected]>

* update package type to static type

Signed-off-by: Uilian Ries <[email protected]>

* Add fPIC option

Signed-off-by: Uilian Ries <[email protected]>

* Fix fpic management on Windows

Signed-off-by: Uilian Ries <[email protected]>

* Remove Wayland support on Android

* Added system_libs for android

---------

Signed-off-by: Uilian Ries <[email protected]>
Co-authored-by: PerseoGI <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants